package twelfth.打印流;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;

/**
 * 在JDK1.5之后，Java又对PrintStream进行扩充，增加了格式化的输出方式，直接使用printf()方法就可以完成操纵
 * 但是在进行格式化输出的时候需要指定其输出数据类型，数据类型的格式化如表：
 *      字符                  描述
 *      %s              表示内容为字符串
 *      %d              表示内容为整数
 *      %f              表示内容为小数
 *      %c              表示内容为字符
 */
public class 使用打印流进行格式化 {
    public static void main(String[] args) throws FileNotFoundException {
        String path = "D:" + File.separator + "WorkSpaces" + File.separator + "JavaDevelopBase_start_329" + File.separator + "src" + File.separator + "twelfth" + File.separator + "PrintStreamDemo.txt";
        File f = new File(path);
        // 通过FileOutputStream实例化，意味着所有的输出是向文件中打印
        PrintStream ps = new PrintStream(new FileOutputStream(f));
        String name="王境泽";
        int age =30;
        float score  = 990.3456f;
        char sex= 'M';
        //格式化输出 字符串用%s 整数用%d 小数用%f 字符用%c
        ps.printf("姓名：%s;年龄：%d;性别：%c;成绩：%f;",name,age,sex,score);//字符的顺序要和变量的顺序一致
        ps.close();
    }
}
/*
姓名：王境泽;年龄：30;性别：M;成绩：990.345581;
 */
